package grupo1.fotomultas.Fotomultas.EstadosInfraccion;

import grupo1.fotomultas.Fotomultas.Infracciones.Infraccion;

public class InfraccionPendienteDePago extends EstadoInfraccion {

	private static InfraccionPendienteDePago instance;

	public static InfraccionPendienteDePago instance(){
		if(instance==null)
			instance = new InfraccionPendienteDePago();
		return instance;
	}
	
	public Boolean estasPendienteDePago(){
		return true;
	}

	@Override
	public void marcarPagada(Infraccion infraccion) {
		infraccion.setEstado(InfraccionPaga.instance());
	}
	
	@Override
	public void marcarInvalidada(Infraccion infraccion) {
		infraccion.setEstado(InfraccionInvalidada.instance()); // Se setea el estado
		infraccion.getVehiculo().quitarInfraccion(infraccion); // Se borra de la lista del vehiculo
	}
	
	@Override
	public void marcarPerdonada(Infraccion infraccion) {
		infraccion.setEstado(InfraccionPerdonada.instance());
	}
	
	public void verificarVencimiento(Infraccion infraccion) {
		InfraccionVencida.instance().verificarVencimiento(infraccion);
		
		
	}
	
}
